package com.gxa.goods.service;
import com.gxa.common.result.PageResult;
import com.gxa.goods.pojo.Sku;

import java.util.*;

/**
 * sku业务逻辑层
 */
public interface SkuService {


    public List<Sku> findAll();


    public PageResult<Sku> findPage(int page, int size);


    public List<Sku> findList(Map<String, Object> searchMap);


    public PageResult<Sku> findPage(Map<String, Object> searchMap, int page, int size);


    public Sku findById(String id);

    public void add(Sku sku);


    public void update(Sku sku);


    public void delete(String id);


    /**
     * 根据skuId减库存
     * */
    public void updateItemStock(Integer num,String id);

    /**
     * 根据id加库存
     * */
    public void addItemStock(Integer num, String id);


    /**
     * 查询价格
     * @param id
     * @return
     */
    public int findPrice(String id);

    /**
     *  保存价格到缓存
     * @param skuId
     */
    public void savePriceToRedisBySkuId(String skuId,Integer price);

    /**
     *  保存全部价格到缓存
     */
    public void saveAllPriceToRedis();





}
